package org.lanqiao.tjut.service;

import java.util.List;

import org.apache.ibatis.session.SqlSession;
import org.lanqiao.tjut.bean.TBStudentBean;
import org.lanqiao.tjut.dao.TBStudentBeanDao;
import org.lanqiao.tjut.db.DBFactory;

public class StudentInfoService {
	/**
	 * 通过参数条件获取学生信息
	 * 
	 * @param stuB
	 *            参数条件实体对象
	 * @return 获取的学生信息实体集合
	 */
	public List<TBStudentBean> queryStudentInfoByParams(TBStudentBean stuB) {
		List<TBStudentBean> lstStus = null;
		// 调用db层获取sqlsession对象
		SqlSession sqlS = DBFactory.getDBDriverInstance().getSqlSession();
		// 调用dao层进行数据库保存
		TBStudentBeanDao stuD = sqlS.getMapper(TBStudentBeanDao.class);
		// 调用dao层的mybatis进行数据查询操作
		lstStus = stuD.selectSutdentInfoByParams(stuB);
		return lstStus;
	}

	/**
	 * 新增学生信息
	 * 
	 * @return 新增操作结果
	 */
	public int saveStudentInfo(TBStudentBean stuB) {
		int i = 0;
		// 调用db层获取sqlsession对象
		SqlSession sqlS = DBFactory.getDBDriverInstance().getSqlSession();
		// 调用dao层进行数据库保存
		TBStudentBeanDao stuD = sqlS.getMapper(TBStudentBeanDao.class);
		// 调用数据库新增操作
		i = stuD.insertSelective(stuB);
		// 提交事务
		sqlS.commit();
		// 关闭资源
		sqlS.close();
		return i;
	}
}
